package com.sea.struct.data;

import com.sea.struct.InputDataStruct;
import com.sea.struct.annotation.FieldStruct;
import com.sea.struct.annotation.InputTypeStruct;
import lombok.Data;

@InputTypeStruct(4)
@Data
public class InputShowData2 extends InputDataStruct {


    @FieldStruct(sort = 1, type = FieldStruct.Type.BCD, value = 2)
    public long UAB;

    @FieldStruct(sort = 2, type = FieldStruct.Type.BCD, value = 2)
    public long UBC;

    @FieldStruct(sort = 3, type = FieldStruct.Type.BCD, value = 2)
    public long UCA;

    @FieldStruct(sort = 4, type = FieldStruct.Type.BCD, value = 2)
    public long UA;

    @FieldStruct(sort = 5, type = FieldStruct.Type.BCD, value = 2)
    public long UB;

    @FieldStruct(sort = 6, type = FieldStruct.Type.BCD, value = 2)
    public long UC;

    @FieldStruct(sort = 7, type = FieldStruct.Type.BCD, value = 2)
    public long totalVoltage;    // 模块输出总电压

    @FieldStruct(sort = 8, type = FieldStruct.Type.BCD, value = 2)
    public long voltage1;    // 模块1输出电压

    @FieldStruct(sort = 9, type = FieldStruct.Type.BCD, value = 2)
    public long electri1;     // 模块1输出电流

    @FieldStruct(sort = 10, type = FieldStruct.Type.BCD, value = 2)
    public long faultCode1;   // 模块1故障代码

    @FieldStruct(sort = 11, type = FieldStruct.Type.BCD, value = 2)
    public long voltage2;    // 模块1输出电压

    @FieldStruct(sort = 12, type = FieldStruct.Type.BCD, value = 2)
    public long electri2;     // 模块1输出电流

    @FieldStruct(sort = 13, type = FieldStruct.Type.BCD, value = 2)
    public long faultCode2;   // 模块1故障代码

    @FieldStruct(sort = 14, type = FieldStruct.Type.BCD, value = 2)
    public long voltage3;    // 模块1输出电压

    @FieldStruct(sort = 15, type = FieldStruct.Type.BCD, value = 2)
    public long electri3;     // 模块1输出电流

    @FieldStruct(sort = 16, type = FieldStruct.Type.BCD, value = 2)
    public long faultCode3;   // 模块1故障代码

    @FieldStruct(sort = 17, type = FieldStruct.Type.BCD, value = 2)
    public long voltage4;    // 模块1输出电压

    @FieldStruct(sort = 18, type = FieldStruct.Type.BCD, value = 2)
    public long electri4;     // 模块1输出电流

    @FieldStruct(sort = 19, type = FieldStruct.Type.BCD, value = 2)
    public long faultCode4;   // 模块1故障代码

    @FieldStruct(sort = 20, type = FieldStruct.Type.BCD, value = 2)
    public long voltage5;    // 模块1输出电压

    @FieldStruct(sort = 21, type = FieldStruct.Type.BCD, value = 2)
    public long electri5;     // 模块1输出电流

    @FieldStruct(sort = 22, type = FieldStruct.Type.BCD, value = 2)
    public long faultCode5;   // 模块1故障代码

    @FieldStruct(sort = 23, type = FieldStruct.Type.BCD, value = 2)
    public long voltage6;    // 模块6输出电压

    @FieldStruct(sort = 24, type = FieldStruct.Type.BCD, value = 2)
    public long electri6;     // 模块6输出电流

    @FieldStruct(sort = 25, type = FieldStruct.Type.BCD, value = 2)
    public long faultCode6;   // 模块6故障代码

    @FieldStruct(sort = 26, type = FieldStruct.Type.BCD, value = 2)
    public long startHourSet; // 起始小时设置值

    @FieldStruct(sort = 27, type = FieldStruct.Type.BCD, value = 2)
    public long startMinSet; // 起始分钟设置值

    @FieldStruct(sort = 28, type = FieldStruct.Type.BCD, value = 2)
    public long endHourSet;  // 截至小时设置值

    @FieldStruct(sort = 29, type = FieldStruct.Type.BCD, value = 2)
    public long endMinSet;   // 截至分钟设置值

    @FieldStruct(sort = 30, type = FieldStruct.Type.BCD, value = 2)
    public long capacitySet; // 系统设置容量

    @FieldStruct(sort = 31, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit1; // 自动控制1下限值

    @FieldStruct(sort = 32, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit1; // 自动控制1上限值

    @FieldStruct(sort = 33, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit2; // 自动控制1下限值

    @FieldStruct(sort = 34, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit2; // 自动控制1上限值

    @FieldStruct(sort = 35, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit3; // 自动控制1下限值

    @FieldStruct(sort = 36, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit3; // 自动控制1上限值

    @FieldStruct(sort = 37, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit4; // 自动控制1下限值

    @FieldStruct(sort = 38, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit4; // 自动控制1上限值


    @FieldStruct(sort = 39, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit5; // 自动控制1下限值

    @FieldStruct(sort = 40, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit5; // 自动控制1上限值

    @FieldStruct(sort = 41, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit6; // 自动控制1下限值

    @FieldStruct(sort = 42, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit6; // 自动控制1上限值

    @FieldStruct(sort = 43, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit7; // 自动控制1下限值

    @FieldStruct(sort = 44, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit7; // 自动控制1上限值

    @FieldStruct(sort = 45, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit8; // 自动控制1下限值

    @FieldStruct(sort = 46, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit8; // 自动控制1上限值

    @FieldStruct(sort = 47, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit9; // 自动控制1下限值

    @FieldStruct(sort = 48, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit9; // 自动控制1上限值

    @FieldStruct(sort = 49, type = FieldStruct.Type.BCD, value = 2)
    public long lowerLimit10; // 自动控制1下限值

    @FieldStruct(sort = 50, type = FieldStruct.Type.BCD, value = 2)
    public long upperLimit10; // 自动控制10上限值

    @FieldStruct(sort = 51, type = FieldStruct.Type.BCD, value = 2)
    public long factor1;      // 系数1

    @FieldStruct(sort = 52, type = FieldStruct.Type.BCD, value = 2)
    public long factor2;

    @FieldStruct(sort = 53, type = FieldStruct.Type.BCD, value = 2)
    public long factor3;

    @FieldStruct(sort = 54, type = FieldStruct.Type.BCD, value = 2)
    public long factor4;

    @FieldStruct(sort = 55, type = FieldStruct.Type.BCD, value = 2)
    public long factor5;

    @FieldStruct(sort = 56, type = FieldStruct.Type.BCD, value = 2)
    public long factor6;

    @FieldStruct(sort = 57, type = FieldStruct.Type.BCD, value = 2)
    public long factor7;

    @FieldStruct(sort = 58, type = FieldStruct.Type.BCD, value = 2)
    public long factor8;

    @FieldStruct(sort = 59, type = FieldStruct.Type.BCD, value = 2)
    public long factor9;

    @FieldStruct(sort = 60, type = FieldStruct.Type.BCD, value = 2)
    public long factor10;    // 系数10

    @FieldStruct(sort = 61, type = FieldStruct.Type.BCD, value = 2)
    public long lightBright; // 夜间控制光照亮度

    @FieldStruct(sort = 62, type = FieldStruct.Type.BCD, value = 2)
    public long lightTime;   // 夜间控制光照时间

    @FieldStruct(sort = 63, type = FieldStruct.Type.BCD, value = 2)
    public long timeRange;       //监控自动模式在时间范围
}
